﻿
namespace IDesktop.Core
{
    /// <summary>
    /// 天气数据来源接口
    /// </summary>
    public interface IWeatherProvider
    {
        /// <summary>
        /// 从该数据源获取的位置信息
        /// </summary>
        Location Location
        {
            get;
        }

        /// <summary>
        /// 从该数据源获取的位置信息
        /// </summary>
        /// <returns></returns>
        void GetLocation();

        /// <summary>
        /// 根据位置的标识获取相应的天气信息
        /// </summary>
        /// <param name="id">指定的位置标识</param>
        /// <param name="name">指定的城市名称</param>
        WeatherInfo GetWeather(string id, string name);

        /// <summary>
        /// 保存城市代码列表
        /// </summary>
        void Sava();
    }
}
